'use strict';

var fs = require('fs'),
    knex = require('knex')(require('./knex.config.js').mysql),
    db = require('bookshelf')(knex);

/**
 * All models/collections will automatically register themselves.
 */

db.plugin('registry');

/**
 * Users Table
 */
db.knex.schema.hasTable('users').then(function (exists) {
    if (!exists) {
        db.knex.schema.createTable('users', function (user) {
            user.increments('user_id').primary();
            user.string('login_name', 64).unique();//登录名
            user.string('login_passwd', 128);//登录密码
            user.string('user_name', 64);//用户名
            user.string('user_email', 128);
            user.string('user_mobile', 64);
            user.string('user_role', 64); //用户角色，0-管理员；1-网安民警；2-备案单位
            user.timestamps();
        }).then(function (table) {
            process.verb('Created Table: users');
            var users = require('./models/data/user.js');
            db.knex.insert(users.data).into('users').then(function (id) {
                console.log(id);
            });
        });
    }
});

module.exports = db;
